package sun.superstring.operator;

public class OperatorDemo3 {
    public static void main(String[] args) {

        // 目标：掌握扩展运算符
        receiveRedPacket(5);

        System.out.println("------------------------");
        print();
    }
    // 需求：收红包
    public static void receiveRedPacket(int b) {
        int a = 100;
        a += b; // 等价于 a = (a的类型) a + b;
        System.out.println(a);

        byte a1 = 10;
        byte b1 = 20;
        a1 += b1; // 等价于 a1 = (a1的类型) a1 + b1;
        // 扩展赋值运算符自带强制类型转换！！！
        System.out.println(a1);
    }

    // 帮我再演示一下其他几个扩展的赋值运算符
    // 演示其他扩展赋值运算符
    public static void print() {

        // 演示 -=
        int a = 10;
        a -= 5; // 等价于 a = (a的类型) (a - b);
        System.out.println(a); // 输出 5

        // 演示 *=
        int b = 10;

        b *= 5; // 等价于 a = (a的类型)(a * b);
        System.out.println(b); // 输出 50

        // 演示 /=
        int c = 10;
        c /= 5; // 等价于 a = (a的类型)(a / b);
        System.out.println(c); // 输出 2

        // 演示 %=
        int d = 10;
        d %= 5; // 等价于 a = (a的类型)(a % b);
        System.out.println(d); // 输出 0


    }


}
